package com.wisdom.sms.net;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import com.wisdom.sms.base.ConfigurationFile;
import com.wisdom.sms.net.messages.Label;


public class Test {

    public static void main(String[] args) {   	
    	final String config_file_path = ConfigurationFile.getConfigFilePath();
	    String url = "http://10.80.200.166:7001/wssmsif/services/SmsService?wsdl";
	    java.net.URL endpoint = null;
        try {
            endpoint = new java.net.URL(url);
        }
        catch (java.net.MalformedURLException e) {
            e.printStackTrace();
        }
    	
        com.wisdom.sms.net.http.SmsServiceSoapBindingStub binding = null;
        try {
          binding = (com.wisdom.sms.net.http.SmsServiceSoapBindingStub)
          new com.wisdom.sms.net.http.SmsServiceServiceLocator().getSmsService(endpoint);// 创建binding对象
        }
        catch (javax.xml.rpc.ServiceException jre) {
                jre. printStackTrace();
        }
        binding.setTimeout(60000);
        try {

            com.wisdom.sms.net.messages.SmsMessage msg = null;
            
            java.util.Vector vec = new java.util.Vector();
            
            com.wisdom.sms.net.messages.SmsMessages msgs = new com.wisdom.sms.net.messages.SmsMessages();// 创建SmsMessages对象，该对象对应于上文下行短信格式中的Messages元素

             msgs.setTaskId("8523");// 请确保此值在每次通过接口发送时唯一
             msgs.setOrganizationId("0");// 设置该批短信的OrganizationId，定义同上文下行短信格式中的Organization元素             
    		 msgs.setNeedUseTemplateFlag ("false");// 设置是否调用的接口模板 true:使用 false:不使用
    		 msgs.setTaskValue("");// taskid对应的备注字段
    		 msgs.setExtension("true");// 设置该批短信的Extension，定义同上文下行短信格式中的Extension元素
             msgs.setServiceType("ceshi");// 设置该批短信的ServiceType，定义同上文下行短信格式中的ServiceType元素
             msgs.setStartDate("2013-05-12");// 设置该批短信的StartDate，定义同上文下行短信格式中的StartDate元素
             msgs.setStartTime("00:00:00");// 设置该批短信的StartTime，定义同上文下行短信格式中的StartTime元素
             msgs.setEndDate("2013-05-12");// 设置该批短信的EndDate，定义同上文下行短信格式中的EndDate元素
             msgs.setEndTime("23:59:59");// 设置该批短信的EndTime，定义同上文下行短信格式中的EndTime元素 
             
//             java.util.Vector label_vec = new java.util.Vector();
//             
//             Label label = new Label();//创建标签对象
//             label.setLabelName("LICENSENO");//设置标签名称
//             label.setLabelName("皖A80465");//设置标签值
//             label_vec.add(label);
//             label = new Label();//创建标签对象
//             label.setLabelName("REPORTDATE");//设置标签名称
//             label.setLabelName("2013-03-21");//设置标签值
//             label_vec.add(label);             
//             label = new Label();//创建标签对象
//             label.setLabelName("ACCIDENTNO");//设置标签名称
//             label.setLabelName("62013340000026865");//设置标签值
//             label_vec.add(label);
//             label = new Label();//创建标签对象
//             label.setLabelName("REPORTORNAME");//设置标签名称
//             label.setLabelName("戎文祥");//设置标签值
//             label_vec.add(label);
//             label = new Label();//创建标签对象
//             label.setLabelName("CHECKERNAME");//设置标签名称
//             label.setLabelName("李向东");//设置标签值
//             label_vec.add(label);
//             label = new Label();//创建标签对象
//             label.setLabelName("CHECKERPHONENUMBER");//设置标签名称
//             label.setLabelName("18655058563");//设置标签值
//             label_vec.add(label);
//             label = new Label();//创建标签对象
//             label.setLabelName("REGISTNO");//设置标签名称
//             label.setLabelName("605072013340000018720");//设置标签值
//             label_vec.add(label);
//             label = new Label();//创建标签对象
//             label.setLabelName("DEPTCODE");//设置标签名称
//             label.setLabelName("34000000");//设置标签值
//             label_vec.add(label);
             
//           java.util.Vector label_vec = new java.util.Vector();
//           
//           Label label = new Label();//创建标签对象
//           label.setLabelName("LICENSENO");//设置标签名称
//           label.setLabelValue("津MSC366");//设置标签值
//           label_vec.add(label);
//           label = new Label();//创建标签对象
//           label.setLabelName("VERIFICATIONCODE");//设置标签名称
//           label.setLabelValue("894774");//设置标签值
//           label_vec.add(label);             
//           label = new Label();//创建标签对象
//           label.setLabelName("DEPTCODE");//设置标签名称
//           label.setLabelValue("11000000");//设置标签值
//           label_vec.add(label); 
            
        	 msg = new com.wisdom.sms.net.messages.SmsMessage();// 创建SmsMessage对象，定义同上文下行短信格式中的Message元素
	       	 msg.setReceiver("13636445902");// 设置该条短信的Receiver，定义同上文下行短信格式中的Receiver元素
	       	 msg.setContents("GPS_01测试"); // 设置该条短信的Contents，定义同上文下行短信格式中的Contents元素
	       	 msg.setOrgCode("0");// 设置该条短信的发送机构orgCode，定义同上文下行短信格式中的orgCode元素
	       	 //msg.setLabels((Label[])label_vec.toArray(new Label [label_vec.size()]));//设置该条短信的标签，每条短信可以使用多组标签。
        	 vec.add(msg);	           		 
    		 
             msgs.setMessages((com.wisdom.sms.net.messages.SmsMessage[])vec.toArray(new com.wisdom.sms.net.messages.SmsMessage[vec.size()]));// 设置该批短信的每一条短信，一批短信可以包含多条短信
             
//           Password则是其对应的密码，用户名和密码用于验证发送者，只有验证通过才可能提交短信，msgs即为刚才创建的短信对象。
         	 com.wisdom.sms.net.http.Response value1 = binding.sendSMS("admin", "Admin", msgs);// 提交该批短信，UserName是短信服务平台管理员分配的用户名，
         	
         	 System.out.println(value1.getStatus());
             System.out.println(value1.getMessage());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
      }

}

